Wiki Diff Starting Euphoria Gui Programming, revision #5 to tip

= Euphoria GUI Programming

Everyone has their favorite GUI programming library.

----

The //big// choices are:

|= Windows | |= Linux,OS-X,Windows |
| win32libex | | EuGTK |




There are also a few //smaller// libraries:

|= Windows |= Multi-Platform |
| (euWinGui) \\ tinEWG | IUP |
| Arwen | Japi |
| Redy | Tk |

----
----

== win32libex

Full featured Windows GUI and IDE.

[[ http://sourceforge.net/projects/win32libex/ | Windows GUI Download ]]

[[ http://sourceforge.net/projects/euvide/files/IdeZip/IDE1-0-4/IDE1-0-4.zip/download | Windows IDE Download ]]

== wxEuphoria

Full featured multi-platform GUI programming.
Must install wxWidgets. Not currently being developed.

[[ http://wxeuphoria.sourceforge.net/ | Multi-Platform GUI Download ]]

[[ http://wxeuphoria.sourceforge.net/apps.html | Multi-Platform IDE Download ]]


However, an updated wxWidgets library is under development.

== EuGTK

A full featured, complete and __up-to-date__ GUI package for programming, which runs on Linux, OS-X, and Windows. Option to use
[[https://glade.gnome.org/ | Glade]] for drag and drop design.

Download the EuGTK package here:
[[https://sites.google.com/site/euphoriagtk/Home | EuGTK Home Page ]]\\
\\
{{https://i.imgur.com/AlPiWLR.png}}
<eucode>
-------------------------------------------------------------------
--# Yet Another Hello World! program
-------------------------------------------------------------------
include GtkEngine.e

constant --[1] create the widgets;

win = create(GtkWindow,"border=10;$destroy=Quit"),
pan = create(GtkBox,"orientation=vertical"),
box = create(GtkButtonBox),
btn = create(GtkButton,"gtk-quit", "Quit"),
lbl = create(GtkLabel,"color=blue")

--[2] style the label;

set(lbl,"markup", -- style the text using basic html;
"<b><u><span color='red'><big>Hello World!</big></span></u></b>\n\n" &
"This demos a simple window with\na label and a quit button.\n")

--[3] add widgets to containers;

add(win,pan)
add(pan,lbl)
add(box,btn)
pack(pan,-box)

show_all(win) --[4] instantiate widgets;
main() --[5] enter main processing loop;
</eucode>

----

== euWinGui

Original, closed source, has an IDE and provides a small and simple GUI for Windows users.

[[http://www.rapideuphoria.com/euwingui2.zip | Windows Download]]



== tinEWG

Improved, opensource, and inspired by euWinGui. Provides a small and simple GUI for Windows users.

[[ https://bitbucket.org/andiwagner/tinewg ]]

== Arwen

Small and fast Windows GUI programming. No IDE

[[ http://www.rapideuphoria.com/arwen.zip | Windows Download ]]

== Redy

[[Redy]] is an open-source graphical application development environment with a GUI and widget system written in 100% Euphoria. It includes an IDE called [[RedyCode]].

[[http://redy-project.org/]]

{{http://redy-project.org/images/screenshots/about_dialog.png}}
{{http://redy-project.org/images/screenshots/demo_1.png}}
{{http://redy-project.org/images/screenshots/RhodaPlot_preview1.png}}

Currently being developed.

== IUP

Simple multi-platform GUI. Requires IUP installation. No IDE required.

Requires an iup binary specific to each operating system. On Windows this binary is easy to install. On Linux this
binary can be difficult to install.

[[iup4eu -> IUP]] - under development.

[[http://jeremy.cowgar.com/euiup/ | Multi-Platform Home Page]] Jeremy C's legacy IUP library for RDS Euphoria.

== Japi

Small and easy, but uses old Java interface. No IDE required. Requires a Java installation. Eccentric, dated visuals.

[[http://www.rapideuphoria.com/japi.tar.gz | Linux Download]]

[[http://www.rapideuphoria.com/e-examples.zip | Windows Download]]

== TK

Needs TCL/TK installation. Runs TK GUI using its TCL syntax so the syntax is un-Euphoric. No IDE required.

[[http://leonardoce.interfree.it/eutcl/index.html | Multi-Platform Home Page]]


= Euphoria GUI Programming

Everyone has their favorite GUI programming library.

----

The //big three// choices are:

|= Windows |= Multi-Platform |= Linux |
| win32libex | wxEuphoria | euGTK |




There are also a few //smaller// libraries:

|= Windows |= Multi-Platform |
| euWinGui | IUP |
| Arwen | Japi |
| Redy | Tk |

----
----

== win32libex

Full featured Windows GUI and IDE.

[[ http://sourceforge.net/projects/win32libex/ | Windows GUI Download ]]

[[ http://sourceforge.net/projects/euvide/files/IdeZip/IDE1-0-4/IDE1-0-4.zip/download | Windows IDE Download ]]

== wxEuphoria

Full featured multi-platform GUI programming.
Must install wxWidgets.

[[ http://wxeuphoria.sourceforge.net/ | Multi-Platform GUI Download ]]

[[ http://wxeuphoria.sourceforge.net/apps.html | Multi-Platform IDE Download ]]

== euGTK

Full featured Linux GUI programming.
Just unarchive the download and run the demos. Easy syntax and no IDE required.

[[https://sites.google.com/site/euphoriagtk/Home | Home Page ]]

[[https://sites.google.com/site/euphoriagtk/Home | Linux Download]]

{{ http://euphoria.derekparnell.id.au/gtk/hangman.jpg }}
{{ http://euphoria.derekparnell.id.au/gtk/test116.jpg }}
{{ http://euphoria.derekparnell.id.au/gtk/test157.jpg }}

(//Examples from euGTK//)


----

== euWinGui

Has an IDE and provides a small and simple GUI for Windows users.

[[http://www.rapideuphoria.com/euwingui2.zip | Windows Download]]


== Arwen

Small and fast Windows GUI programming. No IDE

[[ http://www.rapideuphoria.com/arwen.zip | Windows Download ]]

== Redy

[[Redy]] is an open-source graphical application development environment with a GUI and widget system written in 100% Euphoria. It includes an IDE called [[RedyCode]].

[[http://redy-project.org/]]

{{http://redy-project.org/images/screenshots/about_dialog.png}}
{{http://redy-project.org/images/screenshots/demo_1.png}}
{{http://redy-project.org/images/screenshots/RhodaPlot_preview1.png}}


== IUP

Simple multi-platform GUI. Requires IUP installation. No IDE required.

[[http://jeremy.cowgar.com/euiup/ | Multi-Platform Home Page]]

== Japi

Small and easy, but uses old Java interface. No IDE required. Requires a Java installation. Excentric but handy.

[[http://www.rapideuphoria.com/japi.tar.gz | Linux Download]]

[[http://www.rapideuphoria.com/e-examples.zip | Windows Download]]

== TK

Needs TCL/TK installation. Runs TK GUI using its TCL syntax so the syntax is un-Euphoric. No IDE required.

[[http://leonardoce.interfree.it/eutcl/index.html | Multi-Platform Home Page]]


Search



Quick Links

User menu

Not signed in.

Misc Menu